﻿using System;
using System.Runtime.InteropServices;

namespace Apewer.Internals.Interop
{

    /// <summary></summary>
    [StructLayout(LayoutKind.Sequential)]
    struct StartupInfo
    {
        /// <summary></summary>
        public uint cb;
        /// <summary></summary>
        public string lpReserved;
        /// <summary></summary>
        public string lpDesktop;
        /// <summary></summary>
        public string lpTitle;
        /// <summary></summary>
        public uint dwX;
        /// <summary></summary>
        public uint dwY;
        /// <summary></summary>
        public uint dwXSize;
        /// <summary></summary>
        public uint dwYSize;
        /// <summary></summary>
        public uint dwXCountChars;
        /// <summary></summary>
        public uint dwYCountChars;
        /// <summary></summary>
        public uint dwFillAttribute;
        /// <summary></summary>
        public uint dwFlags;
        /// <summary></summary>
        public short wShowWindow;
        /// <summary></summary>
        public short cbReserved2;
        /// <summary></summary>
        public IntPtr lpReserved2;
        /// <summary></summary>
        public IntPtr hStdInput;
        /// <summary></summary>
        public IntPtr hStdOutput;
        /// <summary></summary>
        public IntPtr hStdError;
    }

}
